70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

"Redo flag" error in esxi 8 uمشکل در مجازی

یکی از ماشینهای مجازی روشن نمیشه و این خطا را میده

لطفا راهنمایی کنید

پرسیده شده در 1403/12/02 توسط

2 پاسخ

0

خطای "Redo flag error" در ESXi 8 معمولاً مربوط به مشکلات Snapshotها یا دیسک‌های مجازی (VMDK) هست. این مشکل بیشتر زمانی رخ می‌ده که:

یک Snapshot حذف شده ولی همچنان اطلاعاتش در دیسک باقی مونده.
یک دیسک مجازی (VMDK) به‌عنوان Redo Log در حال استفاده است.
فایل‌های Snapshot خراب یا ناسازگار شده‌اند.
VM از روی یک دیسک قدیمی یا تغییر یافته اجرا می‌شود.


🔍 ۱. بررسی وضعیت Snapshotها

اول ببین روی VM، Snapshot باقی مونده یا نه:

  1. به vSphere Client وصل شو.
  2. روی VM مشکل‌دار کلیک کن و از "Actions > Snapshots" ببین که آیا Snapshot فعالی هست.
  3. اگه Snapshot قدیمی داری، قبل از حذف، یه بکاپ از VM بگیر.
  4. Snapshot Manager رو باز کن و همه Snapshotها رو Merge کن.

📌 اگه در Snapshot Manager چیزی نشون داده نمیشه ولی خطا باقیه، یعنی Snapshotها در فایل‌های VM باقی مونده.


🛠 ۲. بررسی فایل‌های VMDK در Datastore

🔹 پیدا کردن فایل‌های مشکوک

  1. از SSH به ESXi متصل شو یا از کنسول ESXi Shell استفاده کن.
  2. به دایرکتوری مربوط به VM برو:
    cd /vmfs/volumes/datastore_name/VM_Name
    
  3. فایل‌های Snapshot رو پیدا کن:
    ls -lh *.vmdk
    
    🔹 اگه فایل‌هایی مثل VM-000001.vmdk, VM-000002.vmdk دیدی، یعنی Snapshotها هنوز روی دیسک هستن.

🔹 حذف یا Merge کردن دیسک‌های Redo Log

  1. بررسی کن که یک VMDK دارای "REDO" در نامش هست یا نه.

    cat VM_Name.vmdk
    

    🔹 اگه در خروجی چیزی مثل این دیدی:

    REDO FILE
    

    یعنی دیسک هنوز به‌عنوان Redo Log فعال هست.

  2. یک روش امن برای رفع این مشکل:

    vmkfstools -i VM-000001.vmdk -d thin VM-Fixed.vmdk
    

    🔹 این کار یک دیسک جدید از Snapshot ایجاد می‌کنه که می‌تونی جایگزینش کنی.

  3. حالا فایل جدید رو به VM متصل کن:

    • از vSphere Client، VM رو خاموش کن.
    • دیسک قدیمی (دارای Redo Log) رو از تنظیمات Remove کن.
    • دیسک جدید رو به VM اضافه کن و تست کن.

🛠 ۳. راه‌حل اضطراری: تغییر تنظیمات VMX

اگه مشکل از تنظیمات VMX باشه:

  1. وارد Datastore بشو و فایل VM_Name.vmx رو بررسی کن:
    cat VM_Name.vmx
    
  2. دنبال این خط بگرد:
    scsi0:0.redo = ""
    
    🔹 اگه مقدار Redo تعریف شده، حذفش کن و فایل رو ذخیره کن.
  3. حالا VM رو ریستارت کن.

📌 نتیجه‌گیری

اگه Snapshot داری، اون‌ها رو Merge یا Delete کن.
اگه دیسک‌های Redo وجود دارن، اون‌ها رو به دیسک معمولی تبدیل کن.
اگه مشکل حل نشد، مقدار scsi0:0.redo رو از فایل VMX حذف کن.
اگه باز هم مشکل داشتی، خطای دقیق Log رو بفرست تا بررسی کنیم.

🚀 اگه هنوز مشکل داری، خروجی ls -lh *.vmdk و لاگ /var/log/vmware.log رو بفرست! 😉

پاسخ در 1403/12/07 توسط
0

سلام


لاگ رو پاک کردین ببینید درست میشه یا نه ؟ هارددیسک فضای ازاد داره منابع کم نیوردی ؟ 

پاسخ در 1403/12/02 توسط

پاسخ شما